package MethodReference;

import java.util.Arrays;

//方法引用的初次认识
public class FirstAcquaintance1 {
    public static void main(String[] args) {
        Integer[] arr={1,6,3,7,2,5,4,8};

        //匿名表达式
//        Arrays.sort(arr,new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });

        //lanbda表达式
//        Arrays.sort(arr,(Integer o1,Integer o2)->{
//            return  o1-o2;
//        });

        //lanbda简化
        Arrays.sort(arr,(o1,o2)->o2-o1);

        //方法引用
        Arrays.sort(arr, FirstAcquaintance1::sub);


        System.out.println(Arrays.toString(arr));
    }
    public static int sub(int num1,int num2){
        return num2-num1;
    }
}
